//
//  SList.h
//  单链表
//
//  Created by 卜绎皓 on 2022/5/24.
//

#pragma once

#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
typedef int SListDataType;
//结点
typedef struct SListNode {
    SListDataType data;//数据域
    struct SListNode* next;//指针域
}SListNode;

//尾插
void SListPushBack(SListNode** pphead, SListDataType x);
//尾删
void SListPopBack(SListNode** pphead);
//头插
void SListPushFront(SListNode** pphead, SListDataType x);
//头删
void SListPopFront(SListNode** pphead);
//查找
SListNode* SListFind(SListNode*phead, SListDataType x);
//pos位置后插入
void SListInsertAfter(SListNode*pos, SListDataType x);
//删除pos位置后的值
void SListEraseAfter(SListNode* pos);
//打印
void SListPrint(SListNode* phead);

